home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 9 / FM Towns Free Software Collection 9.iso / t_os / tool / extdrv / src / file.h < prev    next >
C/C++ Source or Header  |  1994-11-16  |  911b  |  52 lines

  1. #ifdef REDIR
  2. struct filetbl {
  3.     u_short ref;
  4.     u_short mode;
  5.     u_char attr;
  6.     u_short dev_attr;
  7.     u_char far *dpb;
  8.     u_short head_fat;
  9.     u_long time;
  10.     long size;
  11.     long offset;
  12.     u_short la_off;
  13. #if 0
  14.     u_short la_fat;
  15. #else
  16.     u_short dir_slot;
  17. #endif
  18.     u_short dir_fat;
  19. #if 0
  20.     u_char dir_slot;
  21. #else
  22.     u_char dir_id;
  23. #endif
  24.     char fcbname[11];
  25. };
  26.  
  27. struct filetbl2 {
  28.     struct filetbl far *fp;
  29.     u_short la_fat;
  30. };
  31. #else
  32. struct filetbl {
  33.     int ref, dirty;
  34.     short sh_mode, acc_mode;
  35.     struct drvinfo *drv;
  36.     char path[MAX_PATH_LEN];
  37.     char name[16];
  38.     long offset, size;
  39.     u_short head_fat, tail_fat;
  40.     u_long la_off; /* last accessed offset / clustersize */
  41.     u_short la_fat; /* last accessed cluster */
  42.     short fat_hint;  /* 0: la_fat valid, -1: before, 1: after */
  43.     u_short dir_id, dir_fat, dir_slot;
  44. };
  45.  
  46. struct htbl {
  47.     int handle;
  48.     struct filetbl *fp;
  49. };
  50. #define MAX_FILE  20
  51. #endif
  52.